package com.iman.manjusri.service;

import com.iman.manjusri.domain.SessionBean;
import com.iman.manjusri.domain.User;

public interface SharedSessionService {

	/**
	 * 存放session
	 * @param user
	 * @return  返回的 string  是 一个编码，通过这个编码 可以获取session  null 没有放成功  失败 用户没有session
	 */
	 String putSessionUser( User user);
	/**
	 * 
	 *  Function:
	 *  功能说明：
	 *	 使用说明：
	 *  @author  wangxiaolei  DateTime 2014年12月16日 下午5:38:13
	 *	返回类型: String    
	 *  @param sessionbean
	 *  @return
	 */
	 String putSession( SessionBean sessionbean);
	 
	/**
	 * 
	 *  Function:
	 *  功能说明：
	 *	 使用说明：
	 *  @author  wangxiaolei  DateTime 2014年12月16日 下午5:38:19
	 *	返回类型: SessionBean    
	 *  @param raxCode
	 *  @return
	 */
	 SessionBean getSeesion(String raxCode);
	/**
	 * 
	 *  Function:
	 *  功能说明：
	 *	 使用说明：
	 *  @author  wangxiaolei  DateTime 2014年12月16日 下午5:38:23
	 *	返回类型: User    
	 *  @param raxCode
	 *  @return
	 */
	 User getSessionUser(String raxCode);
	/**
	 * 
	 *  Function:
	 *  功能说明：
	 *	 使用说明：
	 *  @author  wangxiaolei  DateTime 2014年12月16日 下午5:38:28
	 *	返回类型: SessionBean    
	 *  @param userid
	 *  @return
	 */
	 SessionBean getSeesion(Long userid);
	/**
	 * 
	 *  Function:
	 *  功能说明：
	 *	 使用说明：
	 *  @author  wangxiaolei  DateTime 2014年12月16日 下午5:38:32
	 *	返回类型: User    
	 *  @param userid
	 *  @return
	 */
	 User getSessionUser(Long userid);
	 
	 
	/**
	 * 
	 *  Function:
	 *  功能说明：
	 *	 使用说明：
	 *  @author  wangxiaolei  DateTime 2014年12月16日 下午5:38:37
	 *	返回类型: String    
	 *  @param sessionKey
	 *  @param timesSeconds
	 *  @return
	 */
	 String addSessionSaveTimes(String sessionKey, int timesSeconds);
	 
	 /**
	  * 
	  *  Function:
	  *  功能说明：
	  *	 使用说明：
	  *  @author  wangxiaolei  DateTime 2014年12月16日 下午5:38:41
	  *	返回类型: String    
	  *  @param userid
	  *  @param timesSeconds
	  *  @return
	  */
	 String addSessionSaveTimes(Long userid, int timesSeconds) ;
}
